package com.chao.yyks.modular.ranking.service;

import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.ranking.bean.EnRanking;

import java.util.List;


/**
 * 学生排名Service
 * chao
 * 2024-09-15
 */
public interface EnRankingService {

	/**
	 * 新增学生排名
	 */
	void insertEnRanking(EnRanking enRanking);

	/**
	 * 查询学生排名详情
	 */
	JSONObject selectEnRankingByStudentId(String studentId);

	/**
	 * 查询学生排名列表
	 */
	PageList<EnRanking> selectEnRankingByList(JSONObject json);

	/**
	 * 分页查询学生排名列表
	 */
	PageList<EnRanking> selectEnRankingByPage(JSONObject json);

	/**
	 * 查询得分学生排名
	 */
	List<EnRanking> selectEnRankingScore(JSONObject json);

	/**
	 * 查询得分学生排名
	 */
	List<EnRanking> selectEnRankingAllScore(JSONObject json);

	/**
	 * 查询听力时长学生排名
	 */
	List<EnRanking> selectEnRankingDuration(JSONObject json);

	/**
	 * 查询听力时长学生排名
	 */
	List<EnRanking> selectEnRankingType(JSONObject json);

}